Глубокое обучение фундаментально представляет собой эволюцию классического машинного обучения, рассматривая сложное распознавание образов как приближение многомерных функций проблемы. Этот раздел опирается на масштабирование установленных линейной алгебры и методов оптимизации, переходя от моделей с низким числом параметров (например, стандартные модели SVM или линейная регрессия) к моделям, включающим миллионы или миллиарды параметров. Успех требует владения навыками описания этих сложных отношений с помощью эффективной матричной записи.
1. Основная структура: приближение функций с большим количеством параметров
Глубокая нейронная сеть строится путем последовательного наложения простых линейных преобразований (матричное умножение с использованием весов $W$ и смещений $b$), чередующихся с поэлементными нелинейными функциями активации. Эта архитектура позволяет сети автоматически извлекать всё более абстрактные и сложные иерархии признаков прямо из исходных данных.
2. Критическая связь: многомерный анализ и обратное распространение
Обучение таких крупномасштабных моделей подразумевает минимизацию функции потерь $L(\theta)$ по всем параметрам сети $\theta$. Этот процесс требует эффективного вычисления градиента $\nabla_{\theta} L$ для каждого параметра с помощью алгоритма, называемого обратным распространением, который является прямым применением правила дифференцирования цепочки для многомерных функций.
The weights $W$ have dimension $(D \times K)$. Therefore, the gradient $\frac{\partial L}{\partial W}$ must also be $(D \times K)$ to perform the parameter update $W := W - \eta \frac{\partial L}{\partial W}$.